<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Inicio extends CI_Controller {

    private $mensaje = '';

    public function index() {
        $this->destruyeSession();
        $this->load->view('view_inicio', array("error" => $this->mensaje));
        $this->mensaje = "";
        return true;
    }

    public function logueo() {
        /* Funcion para el manejo de logueo en el sistema */
        $this->load->model("maestras_model", "maestras", TRUE);
        $usuario = $this->maestras->validaUsuario($this->input->post("usuario"), $this->input->post("clave"));
        if ($usuario->num_rows() > 0) {
            $this->asignaSession($usuario);
            $usuario = $usuario->result();
            $instituciones = $this->maestras->obtieneIns($usuario[0]->usuarioId);
            $this->load->view("view_principal",array("nombre"=>$usuario[0]->usuarioNombre,"instituciones"=>$instituciones));
        } else {
            $this->mensaje = "Usuario o contraseña incorrecta";
            $this->index();
        }
        return true;
    }

    private function asignaSession($usuario) {
        $usuario = $usuario->result();
        $this->session->set_userdata("usuarioId", $usuario[0]->usuarioId);
        return true;
    }
    private function destruyeSession(){
                $this->session->sess_destroy(); //hago esto, pero es un maldito bug de CI por que no hace nada...
                $this->session->unset_userdata('usuarioId');
                $this->session->unset_userdata('perfilId');
                $this->session->unset_userdata('participanteId');
                return true;
    }

}
